package com.shujia

object Demo2Base {
  def main(args: Array[String]): Unit = {

    /**
     * 1、变量和常量
     */

    //定义变量
    var age: Int = 23
    //变量的类型可以省略，scala会自动通过等号右边的值推断类型
    var age1 = 23
    // 改变变量的值
    age = 100
    println(age)

    //定于常量
    val PI: Double = 3.1415926
    println(PI)

    /**
     *
     * 2、数据类型
     * ANY： 所有类型父类,类型Object
     */
    //父类的引用指向子类的对象
    val name: Any = "张三"

    //级别数据类型
    val a: Short = 100
    val b: Boolean = true
    val c: Long = 1000000L

    /**
     * 字符串： scala中的字符串是对java的做了增强
     */
    val words: String = "java,scala,hadoop"

    //Array[String] : 字符串数组
    val strings: Array[String] = words.split(",")

    //java中实现类型转换
    val s1 = "190000"
    val i1: Int = Integer.parseInt(s1)

    //在scala中类型转换被封装了
    //底层一样
    val i2: Int = s1.toInt

  }
}
